<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>EDS API: eds::live::LiveClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">EDS API
   </div>
   <div id="projectbrief">Enterprise Data Server Application Programming Interface</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classeds_1_1live_1_1_live_client.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classeds_1_1live_1_1_live_client-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">eds::live::LiveClient Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Live data client.  
 <a href="classeds_1_1live_1_1_live_client.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_live_client_8h_source.html">LiveClient.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a676d133c1aee2a9e73b22c71af600acf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a676d133c1aee2a9e73b22c71af600acf">LiveClient</a> (const char *version)</td></tr>
<tr class="memdesc:a676d133c1aee2a9e73b22c71af600acf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a live client for specified server version.  <a href="#a676d133c1aee2a9e73b22c71af600acf"></a><br/></td></tr>
<tr class="memitem:ae234a86d4ebbb8d118b4da0b910ca598"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#ae234a86d4ebbb8d118b4da0b910ca598">setupLogger</a> (const char *str)</td></tr>
<tr class="memdesc:ae234a86d4ebbb8d118b4da0b910ca598"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes logger parameters.  <a href="#ae234a86d4ebbb8d118b4da0b910ca598"></a><br/></td></tr>
<tr class="memitem:a5875940c5ff34b50a6ac621c88fa8ffc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a5875940c5ff34b50a6ac621c88fa8ffc">init</a> (int access_mode, const char *lhost, <a class="el" href="namespaceeds.html#af2be53330cf9b9d95d300ae0c792309f">word</a> lport, const char *rhost, <a class="el" href="namespaceeds.html#af2be53330cf9b9d95d300ae0c792309f">word</a> rport, <a class="el" href="namespaceeds.html#af2be53330cf9b9d95d300ae0c792309f">word</a> lport_range, <a class="el" href="namespaceeds.html#af2be53330cf9b9d95d300ae0c792309f">word</a> max_packet=32767)</td></tr>
<tr class="memdesc:a5875940c5ff34b50a6ac621c88fa8ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes connection to a live server.  <a href="#a5875940c5ff34b50a6ac621c88fa8ffc"></a><br/></td></tr>
<tr class="memitem:ab153d6fabc966456e0bd64b2f47b0c2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#ab153d6fabc966456e0bd64b2f47b0c2c">shut</a> ()</td></tr>
<tr class="memdesc:ab153d6fabc966456e0bd64b2f47b0c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes connection to Server.  <a href="#ab153d6fabc966456e0bd64b2f47b0c2c"></a><br/></td></tr>
<tr class="memitem:abcc332d091d41c17046a6fb6c0f5d117"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#abcc332d091d41c17046a6fb6c0f5d117">findByIESS</a> (const char *iess)</td></tr>
<tr class="memdesc:abcc332d091d41c17046a6fb6c0f5d117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns local id of point identified by IESS.  <a href="#abcc332d091d41c17046a6fb6c0f5d117"></a><br/></td></tr>
<tr class="memitem:a1ffcb69c0584b4da410c371ac480614d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a1ffcb69c0584b4da410c371ac480614d">findByIESSNoCase</a> (const char *iess)</td></tr>
<tr class="memdesc:a1ffcb69c0584b4da410c371ac480614d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns local id of point identified by IESS.  <a href="#a1ffcb69c0584b4da410c371ac480614d"></a><br/></td></tr>
<tr class="memitem:aefca9ae21e55a375cc3c20640cf7f118"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#aefca9ae21e55a375cc3c20640cf7f118">findByIDCS</a> (const char *idcs, const char *zd)</td></tr>
<tr class="memdesc:aefca9ae21e55a375cc3c20640cf7f118"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns local id of point identified by IDCS and ZD.  <a href="#aefca9ae21e55a375cc3c20640cf7f118"></a><br/></td></tr>
<tr class="memitem:a5e222072d43351614b4a00dba770bb14"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a5e222072d43351614b4a00dba770bb14">findByIDCSNoCase</a> (const char *idcs, const char *zd)</td></tr>
<tr class="memdesc:a5e222072d43351614b4a00dba770bb14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns local id of point identified by IDCS and ZD.  <a href="#a5e222072d43351614b4a00dba770bb14"></a><br/></td></tr>
<tr class="memitem:adca5052baeca0c9526f8758260adca79"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#adca5052baeca0c9526f8758260adca79">highestLID</a> ()</td></tr>
<tr class="memdesc:adca5052baeca0c9526f8758260adca79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns highest local point id for current connection.  <a href="#adca5052baeca0c9526f8758260adca79"></a><br/></td></tr>
<tr class="memitem:a7d7e4c288e547d5092a55a759fd327b3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a7d7e4c288e547d5092a55a759fd327b3">pointCount</a> ()</td></tr>
<tr class="memdesc:a7d7e4c288e547d5092a55a759fd327b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of points for current connection.  <a href="#a7d7e4c288e547d5092a55a759fd327b3"></a><br/></td></tr>
<tr class="memitem:a0d40f9efc0984f78142e3ae237d441e6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a0d40f9efc0984f78142e3ae237d441e6">isPointAlive</a> (int lid)</td></tr>
<tr class="memdesc:a0d40f9efc0984f78142e3ae237d441e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether point is alive.  <a href="#a0d40f9efc0984f78142e3ae237d441e6"></a><br/></td></tr>
<tr class="memitem:ab7ee847fd40c4f16cf4e4aac5a64b4f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0">setInput</a> (int lid)</td></tr>
<tr class="memdesc:ab7ee847fd40c4f16cf4e4aac5a64b4f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> as receiver of dynamic values for given point.  <a href="#ab7ee847fd40c4f16cf4e4aac5a64b4f0"></a><br/></td></tr>
<tr class="memitem:a4faa3daaa17de6d00f0cc637227a55f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6">setOutput</a> (int lid)</td></tr>
<tr class="memdesc:a4faa3daaa17de6d00f0cc637227a55f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> as a source of values for given point.  <a href="#a4faa3daaa17de6d00f0cc637227a55f6"></a><br/></td></tr>
<tr class="memitem:af90f7ee4b66d048651c778f1c05dc02e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#af90f7ee4b66d048651c778f1c05dc02e">unsetInput</a> (int lid)</td></tr>
<tr class="memdesc:af90f7ee4b66d048651c778f1c05dc02e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregisters <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> from receiving point value updates.  <a href="#af90f7ee4b66d048651c778f1c05dc02e"></a><br/></td></tr>
<tr class="memitem:a247c64ca2a45be391f20e31559163b33"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a247c64ca2a45be391f20e31559163b33">unsetOutput</a> (int lid)</td></tr>
<tr class="memdesc:a247c64ca2a45be391f20e31559163b33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregisters <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> from sending point value updates.  <a href="#a247c64ca2a45be391f20e31559163b33"></a><br/></td></tr>
<tr class="memitem:a1c08a84afcc1ee39d7e8f2f37b0590ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef">synchronizeInput</a> ()</td></tr>
<tr class="memdesc:a1c08a84afcc1ee39d7e8f2f37b0590ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives updated point values from server.  <a href="#a1c08a84afcc1ee39d7e8f2f37b0590ef"></a><br/></td></tr>
<tr class="memitem:ad4419303b3afacf1503d06257f3a89f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#ad4419303b3afacf1503d06257f3a89f9">synchronizeOutput</a> ()</td></tr>
<tr class="memdesc:ad4419303b3afacf1503d06257f3a89f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends updated point values to server.  <a href="#ad4419303b3afacf1503d06257f3a89f9"></a><br/></td></tr>
<tr class="memitem:aa15606d8c4be4cd21926539a783beac2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#aa15606d8c4be4cd21926539a783beac2">isUpdateRequired</a> ()</td></tr>
<tr class="memdesc:aa15606d8c4be4cd21926539a783beac2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a>'s point list requires an update.  <a href="#aa15606d8c4be4cd21926539a783beac2"></a><br/></td></tr>
<tr class="memitem:aeabdf2cfdeb4469b2832f3f5d8b8722f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#aeabdf2cfdeb4469b2832f3f5d8b8722f">staticInfoChanged</a> ()</td></tr>
<tr class="memdesc:aeabdf2cfdeb4469b2832f3f5d8b8722f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if static part of point list has changed.  <a href="#aeabdf2cfdeb4469b2832f3f5d8b8722f"></a><br/></td></tr>
<tr class="memitem:a3daebbf20b43b8de7db93a234c3ff756"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a3daebbf20b43b8de7db93a234c3ff756">dynamicInfoChanged</a> ()</td></tr>
<tr class="memdesc:a3daebbf20b43b8de7db93a234c3ff756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if dynamic part of point list has changed.  <a href="#a3daebbf20b43b8de7db93a234c3ff756"></a><br/></td></tr>
<tr class="memitem:a3c560d045dd68304c4c6b0a13c2bb69d"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a3c560d045dd68304c4c6b0a13c2bb69d">pointQuality</a> (int lid)</td></tr>
<tr class="memdesc:a3c560d045dd68304c4c6b0a13c2bb69d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns quality of point.  <a href="#a3c560d045dd68304c4c6b0a13c2bb69d"></a><br/></td></tr>
<tr class="memitem:a3d9c9f50ca89e68c16843d298e85ace3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a3d9c9f50ca89e68c16843d298e85ace3">pointSID</a> (int lid)</td></tr>
<tr class="memdesc:a3d9c9f50ca89e68c16843d298e85ace3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns server identifier of point.  <a href="#a3d9c9f50ca89e68c16843d298e85ace3"></a><br/></td></tr>
<tr class="memitem:a38bb05459ed1691fc01f6e1112e80e31"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a38bb05459ed1691fc01f6e1112e80e31">pointIESS</a> (int lid)</td></tr>
<tr class="memdesc:a38bb05459ed1691fc01f6e1112e80e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns IESS of point.  <a href="#a38bb05459ed1691fc01f6e1112e80e31"></a><br/></td></tr>
<tr class="memitem:aa589dff144db6ce091daced91dc63495"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#aa589dff144db6ce091daced91dc63495">pointZD</a> (int lid)</td></tr>
<tr class="memdesc:aa589dff144db6ce091daced91dc63495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns ZD of point.  <a href="#aa589dff144db6ce091daced91dc63495"></a><br/></td></tr>
<tr class="memitem:afa47744631af0219637dca7e00aedfa2"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#afa47744631af0219637dca7e00aedfa2">pointIDCS</a> (int lid)</td></tr>
<tr class="memdesc:afa47744631af0219637dca7e00aedfa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns IDCS of point.  <a href="#afa47744631af0219637dca7e00aedfa2"></a><br/></td></tr>
<tr class="memitem:af714350cf3327ad2d8e9b14378adf2d9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#af714350cf3327ad2d8e9b14378adf2d9">pointDESC</a> (int lid)</td></tr>
<tr class="memdesc:af714350cf3327ad2d8e9b14378adf2d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns DESC (description field) of point.  <a href="#af714350cf3327ad2d8e9b14378adf2d9"></a><br/></td></tr>
<tr class="memitem:a55777c08b1a3dd203eedc8416aa0a184"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a55777c08b1a3dd203eedc8416aa0a184">pointAUX</a> (int lid)</td></tr>
<tr class="memdesc:a55777c08b1a3dd203eedc8416aa0a184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns AUX (auxiliary field) of point.  <a href="#a55777c08b1a3dd203eedc8416aa0a184"></a><br/></td></tr>
<tr class="memitem:a7bd76eb2d56f9134e5a5caaf0d63cc06"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a7bd76eb2d56f9134e5a5caaf0d63cc06">pointRTString</a> (int lid)</td></tr>
<tr class="memdesc:a7bd76eb2d56f9134e5a5caaf0d63cc06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns full name of point's type.  <a href="#a7bd76eb2d56f9134e5a5caaf0d63cc06"></a><br/></td></tr>
<tr class="memitem:a808feb7b277eb143d51edaa1fd7aaf01"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a808feb7b277eb143d51edaa1fd7aaf01">pointAR</a> (int lid)</td></tr>
<tr class="memdesc:a808feb7b277eb143d51edaa1fd7aaf01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns archiving mode of process point.  <a href="#a808feb7b277eb143d51edaa1fd7aaf01"></a><br/></td></tr>
<tr class="memitem:a3d7c0be834008af6793ce00143b7e1aa"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a3d7c0be834008af6793ce00143b7e1aa">pointRT</a> (int lid)</td></tr>
<tr class="memdesc:a3d7c0be834008af6793ce00143b7e1aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns type of process point.  <a href="#a3d7c0be834008af6793ce00143b7e1aa"></a><br/></td></tr>
<tr class="memitem:a2cb0df30c4fa7a598311ae34e53672f8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a2cb0df30c4fa7a598311ae34e53672f8">pointValue</a> (int lid)</td></tr>
<tr class="memdesc:a2cb0df30c4fa7a598311ae34e53672f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns point's value, quality and unit as a string.  <a href="#a2cb0df30c4fa7a598311ae34e53672f8"></a><br/></td></tr>
<tr class="memitem:a392681e3db5817937971367fc1493c3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceeds_1_1live.html#a6ae6e9c611992589e36965bf3b9d003c">PointGroups</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a392681e3db5817937971367fc1493c3b">pointSecGroups</a> (int lid)</td></tr>
<tr class="memdesc:a392681e3db5817937971367fc1493c3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns point's security groups.  <a href="#a392681e3db5817937971367fc1493c3b"></a><br/></td></tr>
<tr class="memitem:aee5236a13342d937820842d2fc45ec38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceeds_1_1live.html#a6ae6e9c611992589e36965bf3b9d003c">PointGroups</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#aee5236a13342d937820842d2fc45ec38">pointTechGroups</a> (int lid)</td></tr>
<tr class="memdesc:aee5236a13342d937820842d2fc45ec38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns point's technological groups.  <a href="#aee5236a13342d937820842d2fc45ec38"></a><br/></td></tr>
<tr class="memitem:a7cf319635b45c401c4f6240ffad7dd9c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a7cf319635b45c401c4f6240ffad7dd9c">readAnalog</a> (int lid, char *quality)</td></tr>
<tr class="memdesc:a7cf319635b45c401c4f6240ffad7dd9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads analog process point value.  <a href="#a7cf319635b45c401c4f6240ffad7dd9c"></a><br/></td></tr>
<tr class="memitem:aab4c2b97fb7ba7ac6cf54eb4e7bac864"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#aab4c2b97fb7ba7ac6cf54eb4e7bac864">readDouble</a> (int lid, char *quality)</td></tr>
<tr class="memdesc:aab4c2b97fb7ba7ac6cf54eb4e7bac864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads double process point value.  <a href="#aab4c2b97fb7ba7ac6cf54eb4e7bac864"></a><br/></td></tr>
<tr class="memitem:a923393641e83ef9c46b8685357f8c9e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceeds.html#a03f922ef167fd8f1d1ae30abd615a72c">dword</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a923393641e83ef9c46b8685357f8c9e5">readPacked</a> (int lid, char *quality)</td></tr>
<tr class="memdesc:a923393641e83ef9c46b8685357f8c9e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads packed process point value.  <a href="#a923393641e83ef9c46b8685357f8c9e5"></a><br/></td></tr>
<tr class="memitem:a290dc86e96e0a8e18b8f88b08cc90970"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceeds.html#a19ec18b72043a7941fefed41054e3b3c">llong</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a290dc86e96e0a8e18b8f88b08cc90970">readInt64</a> (int lid, char *quality)</td></tr>
<tr class="memdesc:a290dc86e96e0a8e18b8f88b08cc90970"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads int64 process point value.  <a href="#a290dc86e96e0a8e18b8f88b08cc90970"></a><br/></td></tr>
<tr class="memitem:a2b1fbab26a03d753c47f00bac43490b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a2b1fbab26a03d753c47f00bac43490b9">readBinary</a> (int lid, char *quality)</td></tr>
<tr class="memdesc:a2b1fbab26a03d753c47f00bac43490b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads binary (digital) process point value.  <a href="#a2b1fbab26a03d753c47f00bac43490b9"></a><br/></td></tr>
<tr class="memitem:aaba33c7cb740b83c248fba1ce7c9c88e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#aaba33c7cb740b83c248fba1ce7c9c88e">write</a> (int lid, float value, <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a> quality)</td></tr>
<tr class="memdesc:aaba33c7cb740b83c248fba1ce7c9c88e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes analog value to process point.  <a href="#aaba33c7cb740b83c248fba1ce7c9c88e"></a><br/></td></tr>
<tr class="memitem:add6968cbc49f1d4db9a46d40d7546727"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#add6968cbc49f1d4db9a46d40d7546727">write</a> (int lid, double value, <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a> quality)</td></tr>
<tr class="memdesc:add6968cbc49f1d4db9a46d40d7546727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes double value to process point.  <a href="#add6968cbc49f1d4db9a46d40d7546727"></a><br/></td></tr>
<tr class="memitem:a868887135a1d556663b50863ec496438"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a868887135a1d556663b50863ec496438">write</a> (int lid, <a class="el" href="namespaceeds.html#a03f922ef167fd8f1d1ae30abd615a72c">dword</a> value, <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a> quality)</td></tr>
<tr class="memdesc:a868887135a1d556663b50863ec496438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes packed value to process point.  <a href="#a868887135a1d556663b50863ec496438"></a><br/></td></tr>
<tr class="memitem:a8ba13a261887008e3ec8f46438d72ca6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a8ba13a261887008e3ec8f46438d72ca6">write</a> (int lid, <a class="el" href="namespaceeds.html#a19ec18b72043a7941fefed41054e3b3c">llong</a> value, <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a> quality)</td></tr>
<tr class="memdesc:a8ba13a261887008e3ec8f46438d72ca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes int64 value to process point.  <a href="#a8ba13a261887008e3ec8f46438d72ca6"></a><br/></td></tr>
<tr class="memitem:a83ecb678e140d32908749a0572c6b752"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a83ecb678e140d32908749a0572c6b752">write</a> (int lid, bool value, <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a> quality)</td></tr>
<tr class="memdesc:a83ecb678e140d32908749a0572c6b752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes binary (digital) value to process point.  <a href="#a83ecb678e140d32908749a0572c6b752"></a><br/></td></tr>
<tr class="memitem:a151a07d62f45f6228580f9f98a9be91c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a151a07d62f45f6228580f9f98a9be91c">fieldIdFromName</a> (const char *name)</td></tr>
<tr class="memdesc:a151a07d62f45f6228580f9f98a9be91c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns identifier of point's field with specified name.  <a href="#a151a07d62f45f6228580f9f98a9be91c"></a><br/></td></tr>
<tr class="memitem:af03b7c7af21998940f9ae8939f4e4de3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#af03b7c7af21998940f9ae8939f4e4de3">fieldIdFromWDPFName</a> (const char *name)</td></tr>
<tr class="memdesc:af03b7c7af21998940f9ae8939f4e4de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns identifier of point's WDPF field with specified name.  <a href="#af03b7c7af21998940f9ae8939f4e4de3"></a><br/></td></tr>
<tr class="memitem:aba74baaa6f09c3844ce4c769ae5affb5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#aba74baaa6f09c3844ce4c769ae5affb5">readFieldInt</a> (int lid, <a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a> field_id)</td></tr>
<tr class="memdesc:aba74baaa6f09c3844ce4c769ae5affb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads integer field value.  <a href="#aba74baaa6f09c3844ce4c769ae5affb5"></a><br/></td></tr>
<tr class="memitem:ab15581fe0427229730800769f6f51474"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#ab15581fe0427229730800769f6f51474">readFieldFloat</a> (int lid, <a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a> field_id)</td></tr>
<tr class="memdesc:ab15581fe0427229730800769f6f51474"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads float point field value.  <a href="#ab15581fe0427229730800769f6f51474"></a><br/></td></tr>
<tr class="memitem:a4496caf78cf74173efb064fdf8383f7b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a4496caf78cf74173efb064fdf8383f7b">readFieldDouble</a> (int lid, <a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a> field_id)</td></tr>
<tr class="memdesc:a4496caf78cf74173efb064fdf8383f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads double field value.  <a href="#a4496caf78cf74173efb064fdf8383f7b"></a><br/></td></tr>
<tr class="memitem:ad3d4ca1de9c9858c85b1eab309236615"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#ad3d4ca1de9c9858c85b1eab309236615">readFieldString</a> (int lid, <a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a> field_id)</td></tr>
<tr class="memdesc:ad3d4ca1de9c9858c85b1eab309236615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads string field value.  <a href="#ad3d4ca1de9c9858c85b1eab309236615"></a><br/></td></tr>
<tr class="memitem:a683f6a2850dcf1a3d8e3c988de8d90d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a683f6a2850dcf1a3d8e3c988de8d90d3">readFieldInt</a> (int lid, const char *field_name)</td></tr>
<tr class="memdesc:a683f6a2850dcf1a3d8e3c988de8d90d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads integer field value.  <a href="#a683f6a2850dcf1a3d8e3c988de8d90d3"></a><br/></td></tr>
<tr class="memitem:ad373223c935c8417962fda778e540b11"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#ad373223c935c8417962fda778e540b11">readFieldFloat</a> (int lid, const char *field_name)</td></tr>
<tr class="memdesc:ad373223c935c8417962fda778e540b11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads float field value.  <a href="#ad373223c935c8417962fda778e540b11"></a><br/></td></tr>
<tr class="memitem:a65f74f4264798d9cc62541e57448ce4e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a65f74f4264798d9cc62541e57448ce4e">readFieldDouble</a> (int lid, const char *field_name)</td></tr>
<tr class="memdesc:a65f74f4264798d9cc62541e57448ce4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads double field value.  <a href="#a65f74f4264798d9cc62541e57448ce4e"></a><br/></td></tr>
<tr class="memitem:a888d552091fbb29d5ac98b83c23a0d25"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a888d552091fbb29d5ac98b83c23a0d25">readFieldString</a> (int lid, const char *field_name)</td></tr>
<tr class="memdesc:a888d552091fbb29d5ac98b83c23a0d25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads string field value.  <a href="#a888d552091fbb29d5ac98b83c23a0d25"></a><br/></td></tr>
<tr class="memitem:a959f3819d6e19a7ff2035c494a0266d8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a959f3819d6e19a7ff2035c494a0266d8">readWDPFFieldInt</a> (int lid, const char *field_name)</td></tr>
<tr class="memdesc:a959f3819d6e19a7ff2035c494a0266d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads integer WDPF field value.  <a href="#a959f3819d6e19a7ff2035c494a0266d8"></a><br/></td></tr>
<tr class="memitem:a44b33db2650c9b7b608a0d6e8368299c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a44b33db2650c9b7b608a0d6e8368299c">readWDPFFieldFloat</a> (int lid, const char *field_name)</td></tr>
<tr class="memdesc:a44b33db2650c9b7b608a0d6e8368299c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads float WDPF field value.  <a href="#a44b33db2650c9b7b608a0d6e8368299c"></a><br/></td></tr>
<tr class="memitem:a47fd1734f811fa3f5e814804f3e2f1b7"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a47fd1734f811fa3f5e814804f3e2f1b7">readWDPFFieldDouble</a> (int lid, const char *field_name)</td></tr>
<tr class="memdesc:a47fd1734f811fa3f5e814804f3e2f1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads double WDPF field value.  <a href="#a47fd1734f811fa3f5e814804f3e2f1b7"></a><br/></td></tr>
<tr class="memitem:a43d2c1c24013a7c252e755851468d8ce"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a43d2c1c24013a7c252e755851468d8ce">readWDPFFieldString</a> (int lid, const char *field_name)</td></tr>
<tr class="memdesc:a43d2c1c24013a7c252e755851468d8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads string WDPF field value.  <a href="#a43d2c1c24013a7c252e755851468d8ce"></a><br/></td></tr>
<tr class="memitem:a6feba2e25df94fd4bc515a66d411b049"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeds_1_1live_1_1_live_client.html#a6feba2e25df94fd4bc515a66d411b049">writeXSTn</a> (int lid, int n, int value, int mask)</td></tr>
<tr class="memdesc:a6feba2e25df94fd4bc515a66d411b049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a value to point's XST<sub>n</sub> field.  <a href="#a6feba2e25df94fd4bc515a66d411b049"></a><br/></td></tr>
</table>
<a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Live data client. </p>
<p>Objects of this class allow retrieval and updating of live process point parameters.</p>
<p>Only one live backend can be loaded at any time. Do not create multiple <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> objects with different values of <em>version</em> parameter. Multiple <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> objects with the same <em>version</em> are allowed.</p>
<p>Most methods of this class may throw exceptions:</p>
<ul>
<li><a class="el" href="classeds_1_1live_1_1_live_client_error.html" title="Thrown when backend library returns an error.">LiveClientError</a> - backend library returned an error. Use <a class="el" href="classeds_1_1live_1_1_live_client_error.html#ac7f55f374c22efa30a630072d50237ad" title="Numeric error code.">LiveClientError::errorCode()</a> to get more information on error type.</li>
<li><a class="el" href="classeds_1_1_uninitialized_client_error.html" title="Uninitialized client exception class.">UninitializedClientError</a> - <a class="el" href="classeds_1_1live_1_1_live_client.html#a5875940c5ff34b50a6ac621c88fa8ffc" title="Initializes connection to a live server.">init()</a> method was not called or <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> was disconnected using <a class="el" href="classeds_1_1live_1_1_live_client.html#ab153d6fabc966456e0bd64b2f47b0c2c" title="Closes connection to Server.">shut()</a> method.</li>
<li><a class="el" href="classeds_1_1_unsupported_function_error.html" title="Unsupported function exception class.">UnsupportedFunctionError</a> - called method is not supported by currently loaded backend. This usually happens when feature was not available in that particular EDS version.</li>
</ul>
<p>Methods of this class are not thread safe and can be called from one thread only. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_arch_client_8cpp-example.html#_a0">ArchClient.cpp</a>, and <a class="el" href="_live_client_8cpp-example.html#_a0">LiveClient.cpp</a>.</dd>
</dl></div><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a676d133c1aee2a9e73b22c71af600acf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">eds::live::LiveClient::LiveClient </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>version</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a live client for specified server version. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">version</td><td>- version of backend to load (in dotted notation, e.g. <em>"9.1"</em>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classeds_1_1_backend_not_found_error.html" title="Backend not found exception class.">BackendNotFoundError</a></td><td>- thrown when specified backend could not be loaded </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2>Member Function Documentation</h2>
<a class="anchor" id="ae234a86d4ebbb8d118b4da0b910ca598"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::setupLogger </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes logger parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>- options string for logger (using common EDS syntax) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>The options string follows the same format used in all EDS applications. For example, to log all messages to console, pass the following parameter string: <code>"debug=7 subsystems=ALL logger=console:7"</code>. </p>

</div>
</div>
<a class="anchor" id="a5875940c5ff34b50a6ac621c88fa8ffc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::init </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>access_mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>lhost</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#af2be53330cf9b9d95d300ae0c792309f">word</a>&#160;</td>
          <td class="paramname"><em>lport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>rhost</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#af2be53330cf9b9d95d300ae0c792309f">word</a>&#160;</td>
          <td class="paramname"><em>rport</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#af2be53330cf9b9d95d300ae0c792309f">word</a>&#160;</td>
          <td class="paramname"><em>lport_range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#af2be53330cf9b9d95d300ae0c792309f">word</a>&#160;</td>
          <td class="paramname"><em>max_packet</em> = <code>32767</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes connection to a live server. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">access_mode</td><td>- one of <a class="el" href="namespaceeds_1_1live.html#a4c40797aa04e040764ac6af08f352fd3" title="LiveClient&#39;s mode of operation.">eds::live::AccessMode</a> enumerations </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">lhost</td><td>- local host (specify <em>"0.0.0.0"</em> to bind to all local network interfaces) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">lport</td><td>- local port (specify <em>0</em> to bind to any free port) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rhost</td><td>- Server host to connect to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rport</td><td>- Server port to connect to (typically <em>43000</em>) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">lport_range</td><td>- if <code>lport</code> is already taken, try binding with up to <code>lport_range</code> ports higher than that port number </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">max_packet</td><td>- maximum allowed UDP packet size (sometimes needed to circumvent network routing limitations) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>If this method throws a <a class="el" href="classeds_1_1live_1_1_live_client_error.html" title="Thrown when backend library returns an error.">LiveClientError</a> exception with any of the following error codes:</p>
<ul>
<li>LiveErrorCode_NotLoggedIn</li>
<li>LiveErrorCode_NotSynchronized</li>
</ul>
<p>then it is possible to continue using this <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> instance. These errors are temporary and may be resolved by calling <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a> method (possibly multiple times). </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_arch_client_8cpp-example.html#a1">ArchClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab153d6fabc966456e0bd64b2f47b0c2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::shut </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Closes connection to Server. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>No methods except <a class="el" href="classeds_1_1live_1_1_live_client.html#a5875940c5ff34b50a6ac621c88fa8ffc" title="Initializes connection to a live server.">init()</a> may be called afterwards. </p>

</div>
</div>
<a class="anchor" id="abcc332d091d41c17046a6fb6c0f5d117"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::findByIESS </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>iess</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns local id of point identified by IESS. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">iess</td><td>- point's IESS </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>local id of point or <em>-1</em> if point could not be found </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_arch_client_8cpp-example.html#a4">ArchClient.cpp</a>, and <a class="el" href="_live_client_8cpp-example.html#a3">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1ffcb69c0584b4da410c371ac480614d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::findByIESSNoCase </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>iess</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns local id of point identified by IESS. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">iess</td><td>- point's IESS </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>local id of point or <em>-1</em> if point could not be found </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Similar to findByIESS but performs two searches. First is exactly the same as in findByIESS (case sensitive). If this search yields no results, a second, case insensitive search is performed. </p>

</div>
</div>
<a class="anchor" id="aefca9ae21e55a375cc3c20640cf7f118"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::findByIDCS </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>idcs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>zd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns local id of point identified by IDCS and ZD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">idcs</td><td>- point's IDCS </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">zd</td><td>- point's ZD </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>local id of point or <em>-1</em> if point could not be found </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>IDCS is an abbreviation for Identifer of Digital Control System. </p>

</div>
</div>
<a class="anchor" id="a5e222072d43351614b4a00dba770bb14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::findByIDCSNoCase </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>idcs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>zd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns local id of point identified by IDCS and ZD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">idcs</td><td>- point's IDCS </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">zd</td><td>- point's ZD </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>local id of point or <em>-1</em> if point could not be found </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>IDCS is an abbreviation for Identifer of Digital Control System.</p>
<p>Similar to findByIDCS but performs two searches. First is exactly the same as in findByIDCS (case sensitive). If this search yields no results, a second, case insensitive search is performed. </p>

</div>
</div>
<a class="anchor" id="adca5052baeca0c9526f8758260adca79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::highestLID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns highest local point id for current connection. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="a7d7e4c288e547d5092a55a759fd327b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::pointCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns number of points for current connection. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>
<dl class="section remark"><dt>Remarks</dt><dd>This is not necessarily equal to highestLid(), since some local ids might be unused. </dd></dl>

</div>
</div>
<a class="anchor" id="a0d40f9efc0984f78142e3ae237d441e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool eds::live::LiveClient::isPointAlive </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks whether point is alive. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if point is not deleted and if <code>lid</code> is in range <code>&lt;0; <a class="el" href="classeds_1_1live_1_1_live_client.html#adca5052baeca0c9526f8758260adca79" title="Returns highest local point id for current connection.">highestLID()</a>&gt;</code> </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="ab7ee847fd40c4f16cf4e4aac5a64b4f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::setInput </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Registers <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> as receiver of dynamic values for given point. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Points must be marked as input to receive updates of dynamic fields (value, quality, status) from server. Note that static point fields (IESS, DESC, AUX) can be read without calling this method.</p>
<p><a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> internally uses a counter which is incremented by every invocation of <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a>. This means that every call to <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> must be paired with a call to <a class="el" href="classeds_1_1live_1_1_live_client.html#af90f7ee4b66d048651c778f1c05dc02e" title="Unregisters LiveClient from receiving point value updates.">unsetInput()</a> on the same point.</p>
<p><a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> must be in AccessMode_Read or AccessMode_ReadWrite access mode to receive point values.</p>
<p>It is illegal to mark a point as both input and output. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a4">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a4faa3daaa17de6d00f0cc637227a55f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::setOutput </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Registers <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> as a source of values for given point. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Points must be originated (marked as output) to send value updates to server.</p>
<p><a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> internally uses a counter which is incremented by every invocation of <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a>. This means that every call to <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a> must be paired with a call to <a class="el" href="classeds_1_1live_1_1_live_client.html#a247c64ca2a45be391f20e31559163b33" title="Unregisters LiveClient from sending point value updates.">unsetOutput()</a> on the same point.</p>
<p><a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> must be in AccessMode_Write or AccessMode_ReadWrite access mode to send point values.</p>
<p>It is illegal to mark a point as both input and output. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a6">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="af90f7ee4b66d048651c778f1c05dc02e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::unsetInput </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unregisters <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> from receiving point value updates. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p><a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> internally uses a counter which is decremented by every invocation of <a class="el" href="classeds_1_1live_1_1_live_client.html#af90f7ee4b66d048651c778f1c05dc02e" title="Unregisters LiveClient from receiving point value updates.">unsetInput()</a>. This means that every call to <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> must be paired with a call to <a class="el" href="classeds_1_1live_1_1_live_client.html#af90f7ee4b66d048651c778f1c05dc02e" title="Unregisters LiveClient from receiving point value updates.">unsetInput()</a> on the same point. </p>

</div>
</div>
<a class="anchor" id="a247c64ca2a45be391f20e31559163b33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::unsetOutput </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unregisters <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> from sending point value updates. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p><a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> internally uses a counter which is decremented by every invocation of <a class="el" href="classeds_1_1live_1_1_live_client.html#a247c64ca2a45be391f20e31559163b33" title="Unregisters LiveClient from sending point value updates.">unsetOutput()</a>. This means that every call to <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a> must be paired with a call to <a class="el" href="classeds_1_1live_1_1_live_client.html#a247c64ca2a45be391f20e31559163b33" title="Unregisters LiveClient from sending point value updates.">unsetOutput()</a> on the same point. </p>

</div>
</div>
<a class="anchor" id="a1c08a84afcc1ee39d7e8f2f37b0590ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::synchronizeInput </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receives updated point values from server. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This function should be called periodically (typically once per second) in <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a>'s read mode. It downloads updated values for dynamic fields (value, quality, status) of all subscribed points (see <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a>).</p>
<p>If this method throws a <a class="el" href="classeds_1_1live_1_1_live_client_error.html" title="Thrown when backend library returns an error.">LiveClientError</a> exception with any of the following error codes:</p>
<ul>
<li>LiveErrorCode_NotLoggedIn</li>
<li>LiveErrorCode_NotSynchronized</li>
</ul>
<p>then it is possible to continue using this <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a> instance. These errors are temporary and may be resolved by calling <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a> method again (possibly multiple times). </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a7">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad4419303b3afacf1503d06257f3a89f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::synchronizeOutput </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends updated point values to server. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This function should be called periodically (typically once per second) <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a>'s write mode. It sends updated values for dynamic fields (value, quality, status) of all originated points (see <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a>). </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a13">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa15606d8c4be4cd21926539a783beac2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool eds::live::LiveClient::isUpdateRequired </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if <a class="el" href="classeds_1_1live_1_1_live_client.html" title="Live data client.">LiveClient</a>'s point list requires an update. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>If this method returns <code>true</code>, call <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a> to download updated point values from server. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a8">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="aeabdf2cfdeb4469b2832f3f5d8b8722f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool eds::live::LiveClient::staticInfoChanged </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if static part of point list has changed. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method returns <code>true</code> if the static part of point list has changed on the server. This happens when a value of a static point field was modified, or when a point was added / deleted.</p>
<p>To get updated value of this flag, call <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>.</p>
<dl class="section attention"><dt>Attention</dt><dd>Calling <a class="el" href="classeds_1_1live_1_1_live_client.html#aeabdf2cfdeb4469b2832f3f5d8b8722f" title="Checks if static part of point list has changed.">staticInfoChanged()</a> automatically resets value of this flag to <code>false</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="a3daebbf20b43b8de7db93a234c3ff756"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool eds::live::LiveClient::dynamicInfoChanged </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if dynamic part of point list has changed. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method returns <code>true</code> if the dynamic part of point list has changed on the server. This happens when a value of a dynamic point field (value, quality, status) has changed.</p>
<p>To get updated value of this flag, call <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>.</p>
<dl class="section attention"><dt>Attention</dt><dd>Calling <a class="el" href="classeds_1_1live_1_1_live_client.html#a3daebbf20b43b8de7db93a234c3ff756" title="Checks if dynamic part of point list has changed.">dynamicInfoChanged()</a> automatically resets value of this flag to <code>false</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="a3c560d045dd68304c4c6b0a13c2bb69d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char eds::live::LiveClient::pointQuality </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns quality of point. </p>
<dl class="section return"><dt>Returns</dt><dd>Typically one of <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d" title="Point quality.">eds::Quality</a> enumerations will be returned. This is not guaranteed however for future backend versions. </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="a3d9c9f50ca89e68c16843d298e85ace3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::pointSID </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns server identifier of point. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Use this method to convert local point identifiers to server point identifiers. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_arch_client_8cpp-example.html#a5">ArchClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a38bb05459ed1691fc01f6e1112e80e31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::pointIESS </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns IESS of point. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="aa589dff144db6ce091daced91dc63495"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::pointZD </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns ZD of point. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="afa47744631af0219637dca7e00aedfa2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::pointIDCS </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns IDCS of point. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="af714350cf3327ad2d8e9b14378adf2d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::pointDESC </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns DESC (description field) of point. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="a55777c08b1a3dd203eedc8416aa0a184"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::pointAUX </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns AUX (auxiliary field) of point. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="a7bd76eb2d56f9134e5a5caaf0d63cc06"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::pointRTString </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns full name of point's type. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Example names are <em>"ANALOG"</em>, <em>"PACKED"</em>. </p>

</div>
</div>
<a class="anchor" id="a808feb7b277eb143d51edaa1fd7aaf01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char eds::live::LiveClient::pointAR </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns archiving mode of process point. </p>
<dl class="section return"><dt>Returns</dt><dd>Typically one of <a class="el" href="namespaceeds_1_1live.html#a239b2dcb41993c3574eca2e997e76669" title="Process point&#39;s archiving mode.">eds::live::ArchiveType</a> enumerations will be returned. This is not guaranteed however for future backend versions. </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="a3d7c0be834008af6793ce00143b7e1aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char eds::live::LiveClient::pointRT </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns type of process point. </p>
<dl class="section return"><dt>Returns</dt><dd>Typically one of <a class="el" href="namespaceeds_1_1live.html#a26686c90aeb1ae0671b3b84de4004179" title="Process point type.">eds::live::PointType</a> enumerations will be returned. This is not guaranteed however for future backend versions. </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="a2cb0df30c4fa7a598311ae34e53672f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::pointValue </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns point's value, quality and unit as a string. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Value is formatted according to point's DP field. </p>

</div>
</div>
<a class="anchor" id="a392681e3db5817937971367fc1493c3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceeds_1_1live.html#a6ae6e9c611992589e36965bf3b9d003c">PointGroups</a> eds::live::LiveClient::pointSecGroups </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns point's security groups. </p>
<dl class="section return"><dt>Returns</dt><dd>bit array (one bit per security group) </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Currently 256 groups are defined. Future backend versions may increase this number. </p>

</div>
</div>
<a class="anchor" id="aee5236a13342d937820842d2fc45ec38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceeds_1_1live.html#a6ae6e9c611992589e36965bf3b9d003c">PointGroups</a> eds::live::LiveClient::pointTechGroups </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns point's technological groups. </p>
<dl class="section return"><dt>Returns</dt><dd>bit array (one bit per technological group) </dd></dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Currently 256 groups are defined. Future backend versions may increase this number. </p>

</div>
</div>
<a class="anchor" id="a7cf319635b45c401c4f6240ffad7dd9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float eds::live::LiveClient::readAnalog </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads analog process point value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">quality</td><td>- quality of point value (typically one of <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d" title="Point quality.">eds::Quality</a> enumerations) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a9">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="aab4c2b97fb7ba7ac6cf54eb4e7bac864"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double eds::live::LiveClient::readDouble </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads double process point value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">quality</td><td>- quality of point value (typically one of <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d" title="Point quality.">eds::Quality</a> enumerations) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a923393641e83ef9c46b8685357f8c9e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceeds.html#a03f922ef167fd8f1d1ae30abd615a72c">dword</a> eds::live::LiveClient::readPacked </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads packed process point value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">quality</td><td>- quality of point value (typically one of <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d" title="Point quality.">eds::Quality</a> enumerations) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a290dc86e96e0a8e18b8f88b08cc90970"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceeds.html#a19ec18b72043a7941fefed41054e3b3c">llong</a> eds::live::LiveClient::readInt64 </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads int64 process point value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">quality</td><td>- quality of point value (typically one of <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d" title="Point quality.">eds::Quality</a> enumerations) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a2b1fbab26a03d753c47f00bac43490b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool eds::live::LiveClient::readBinary </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads binary (digital) process point value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">quality</td><td>- quality of point value (typically one of <a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d" title="Point quality.">eds::Quality</a> enumerations) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="aaba33c7cb740b83c248fba1ce7c9c88e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::write </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a>&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes analog value to process point. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>- new point value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">quality</td><td>- new point quality </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function point must be set for writing (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a> function). Updated point values are sent to server during the next <a class="el" href="classeds_1_1live_1_1_live_client.html#ad4419303b3afacf1503d06257f3a89f9" title="Sends updated point values to server.">synchronizeOutput()</a> call. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a14">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="add6968cbc49f1d4db9a46d40d7546727"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::write </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a>&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes double value to process point. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>- new point value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">quality</td><td>- new point quality </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function point must be set for writing (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a> function). Updated point values are sent to server during the next <a class="el" href="classeds_1_1live_1_1_live_client.html#ad4419303b3afacf1503d06257f3a89f9" title="Sends updated point values to server.">synchronizeOutput()</a> call. </p>

</div>
</div>
<a class="anchor" id="a868887135a1d556663b50863ec496438"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::write </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#a03f922ef167fd8f1d1ae30abd615a72c">dword</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a>&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes packed value to process point. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>- new point value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">quality</td><td>- new point quality </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function point must be set for writing (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a> function). Updated point values are sent to server during the next <a class="el" href="classeds_1_1live_1_1_live_client.html#ad4419303b3afacf1503d06257f3a89f9" title="Sends updated point values to server.">synchronizeOutput()</a> call. </p>

</div>
</div>
<a class="anchor" id="a8ba13a261887008e3ec8f46438d72ca6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::write </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#a19ec18b72043a7941fefed41054e3b3c">llong</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a>&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes int64 value to process point. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>- new point value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">quality</td><td>- new point quality </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function point must be set for writing (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a> function). Updated point values are sent to server during the next <a class="el" href="classeds_1_1live_1_1_live_client.html#ad4419303b3afacf1503d06257f3a89f9" title="Sends updated point values to server.">synchronizeOutput()</a> call. </p>

</div>
</div>
<a class="anchor" id="a83ecb678e140d32908749a0572c6b752"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::write </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds.html#a5f271e56272e078dc4030f4ad0d22d8d">Quality</a>&#160;</td>
          <td class="paramname"><em>quality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes binary (digital) value to process point. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>- new point value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">quality</td><td>- new point quality </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function point must be set for writing (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a> function). Updated point values are sent to server during the next <a class="el" href="classeds_1_1live_1_1_live_client.html#ad4419303b3afacf1503d06257f3a89f9" title="Sends updated point values to server.">synchronizeOutput()</a> call. </p>

</div>
</div>
<a class="anchor" id="a151a07d62f45f6228580f9f98a9be91c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a> eds::live::LiveClient::fieldIdFromName </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns identifier of point's field with specified name. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a11">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="af03b7c7af21998940f9ae8939f4e4de3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a> eds::live::LiveClient::fieldIdFromWDPFName </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns identifier of point's WDPF field with specified name. </p>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3 </dd></dl>

</div>
</div>
<a class="anchor" id="aba74baaa6f09c3844ce4c769ae5affb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::readFieldInt </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a>&#160;</td>
          <td class="paramname"><em>field_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads integer field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_id</td><td>- identifier of point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="ab15581fe0427229730800769f6f51474"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float eds::live::LiveClient::readFieldFloat </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a>&#160;</td>
          <td class="paramname"><em>field_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads float point field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_id</td><td>- identifier of point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a4496caf78cf74173efb064fdf8383f7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double eds::live::LiveClient::readFieldDouble </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a>&#160;</td>
          <td class="paramname"><em>field_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads double field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_id</td><td>- identifier of point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a12">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad3d4ca1de9c9858c85b1eab309236615"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::readFieldString </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceeds_1_1live.html#ac64c0d34f339f5228fa90b27a160ec16">FieldId</a>&#160;</td>
          <td class="paramname"><em>field_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads string field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_id</td><td>- identifier of point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_live_client_8cpp-example.html#a10">LiveClient.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a683f6a2850dcf1a3d8e3c988de8d90d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::readFieldInt </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>field_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads integer field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_name</td><td>- name of point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method works similarly to <a class="el" href="classeds_1_1live_1_1_live_client.html#aba74baaa6f09c3844ce4c769ae5affb5" title="Reads integer field value.">readFieldInt(int, FieldId)</a>, but is limited to EDS fields only (it cannot read WDPF fields).</p>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="ad373223c935c8417962fda778e540b11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float eds::live::LiveClient::readFieldFloat </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>field_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads float field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_name</td><td>- name of point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method works similarly to <a class="el" href="classeds_1_1live_1_1_live_client.html#ab15581fe0427229730800769f6f51474" title="Reads float point field value.">readFieldFloat(int, FieldId)</a>, but is limited to EDS fields only (it cannot read WDPF fields).</p>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a65f74f4264798d9cc62541e57448ce4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double eds::live::LiveClient::readFieldDouble </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>field_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads double field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_name</td><td>- name of point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method works similarly to <a class="el" href="classeds_1_1live_1_1_live_client.html#a4496caf78cf74173efb064fdf8383f7b" title="Reads double field value.">readFieldDouble(int, FieldId)</a>, but is limited to EDS fields only (it cannot read WDPF fields).</p>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a888d552091fbb29d5ac98b83c23a0d25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::readFieldString </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>field_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads string field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_name</td><td>- name of point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method works similarly to <a class="el" href="classeds_1_1live_1_1_live_client.html#ad3d4ca1de9c9858c85b1eab309236615" title="Reads string field value.">readFieldString(int, FieldId)</a>, but is limited to EDS fields only (it cannot read WDPF fields).</p>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a959f3819d6e19a7ff2035c494a0266d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int eds::live::LiveClient::readWDPFFieldInt </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>field_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads integer WDPF field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_name</td><td>- name of WPDF point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method works similarly to <a class="el" href="classeds_1_1live_1_1_live_client.html#aba74baaa6f09c3844ce4c769ae5affb5" title="Reads integer field value.">readFieldInt(int, FieldId)</a>, but is limited to WDPF fields only (it cannot read EDS fields).</p>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a44b33db2650c9b7b608a0d6e8368299c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float eds::live::LiveClient::readWDPFFieldFloat </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>field_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads float WDPF field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_name</td><td>- name of WPDF point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method works similarly to <a class="el" href="classeds_1_1live_1_1_live_client.html#ab15581fe0427229730800769f6f51474" title="Reads float point field value.">readFieldFloat(int, FieldId)</a>, but is limited to WDPF fields only (it cannot read EDS fields).</p>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a47fd1734f811fa3f5e814804f3e2f1b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double eds::live::LiveClient::readWDPFFieldDouble </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>field_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads double WDPF field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_name</td><td>- name of WPDF point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method works similarly to <a class="el" href="classeds_1_1live_1_1_live_client.html#a4496caf78cf74173efb064fdf8383f7b" title="Reads double field value.">readFieldDouble(int, FieldId)</a>, but is limited to WDPF fields only (it cannot read EDS fields).</p>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a43d2c1c24013a7c252e755851468d8ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string eds::live::LiveClient::readWDPFFieldString </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>field_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads string WDPF field value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field_name</td><td>- name of WPDF point field </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>This method works similarly to <a class="el" href="classeds_1_1live_1_1_live_client.html#ad3d4ca1de9c9858c85b1eab309236615" title="Reads string field value.">readFieldString(int, FieldId)</a>, but is limited to WDPF fields only (it cannot read EDS fields).</p>
<p>Before calling this function, the point must be set for reading (with <a class="el" href="classeds_1_1live_1_1_live_client.html#ab7ee847fd40c4f16cf4e4aac5a64b4f0" title="Registers LiveClient as receiver of dynamic values for given point.">setInput()</a> function), and synchronized with server (with <a class="el" href="classeds_1_1live_1_1_live_client.html#a1c08a84afcc1ee39d7e8f2f37b0590ef" title="Receives updated point values from server.">synchronizeInput()</a>). </p>

</div>
</div>
<a class="anchor" id="a6feba2e25df94fd4bc515a66d411b049"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eds::live::LiveClient::writeXSTn </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes a value to point's XST<sub>n</sub> field. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lid</td><td>- local id of point </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>- index of XST field to write. Currently n can be any value from the <em>{1, 2, 3}</em> set. Future backend versions may support more XST fields. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>- value containing XST bits to be written </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>- bit mask for <code>value</code>. Only bits which are set in this parameter will be updated. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>EDS 7.3</dd></dl>
<p>Before calling this function, written point must be set for output (see <a class="el" href="classeds_1_1live_1_1_live_client.html#a4faa3daaa17de6d00f0cc637227a55f6" title="Registers LiveClient as a source of values for given point.">setOutput()</a> function). Updated XST values will be sent to server during the next call to <a class="el" href="classeds_1_1live_1_1_live_client.html#ad4419303b3afacf1503d06257f3a89f9" title="Sends updated point values to server.">synchronizeOutput()</a>. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceeds.html">eds</a></li><li class="navelem"><a class="el" href="namespaceeds_1_1live.html">live</a></li><li class="navelem"><a class="el" href="classeds_1_1live_1_1_live_client.html">LiveClient</a></li>
    <li class="footer">Generated on Tue Jul 31 2012 17:22:10 for EDS API by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.2 </li>
  </ul>
</div>
</body>
</html>
